<?php
include_once("../inc/common.php");

// Controle de acesso //////////////////////////////////////////////
Security::verifyUserInPopup("");

// Processa seleção dos registros (insert na entidade fraca) ///////
if (Param::get("frmSubmitted") == "sim") {
	$list = Param::get("sel");
	for ($x = 0; $x < sizeof($list); $x++) {
		$idCurso = $list[$x];
		DBUtils::executeSQL("INSERT INTO instrutor_curso (id_instrutor, id_curso) VALUES (" . Session::get("lovFkId") . ", " . $idCurso . ")");
	}
	Messages::sendSuccess("Cursos adicionados");
	JS::reloadOpener();
}

// Persiste chave do relacionamento ////////////////////////////////
if (strlen(Param::get("fk_id")) > 0) {
	$fk_id = Param::get("fk_id");
	Session::set("lovFkId", $fk_id);
}

// Limpa ordenação /////////////////////////////////////////////////
Session::clearFilter();

// Salva o status da página atual //////////////////////////////////
$same_page = Session::handleCurrentPage();

// Construção da pesquisa //////////////////////////////////////////
if (Param::get("executed") == "s") { // se ocorreu pesquisa...
	$where = "";

	if (Param::get("f_busca") != "")
		$where .= "AND curso.txt_curso LIKE '%" . Param::get("f_busca") . "%'";
	Session::set("where", $where);
}

// Expressão SQL que define a lista ////////////////////////////////
$sqlNotIn = "SELECT id_curso FROM instrutor_curso WHERE id_instrutor=" . Session::get("lovFkId");
$sql =	"SELECT * "
		. "FROM curso "
		. "WHERE id_curso NOT IN (" . $sqlNotIn . ") " . Session::get("where") . "ORDER BY txt_curso ASC";

// Criação do recordset ////////////////////////////////////////////
$rows = DBUtils::getRows($sql, 1, 300);

// Formulário de pesquisa //////////////////////////////////////////
$form = new Form("frmSearchLov", "", "post");
$form->addHidden("executed", "s");
$form->addField(Field::text("f_busca", "", 12, 50), Button::quickButton("btnOk", "Pesquisar").Button::quickButton("btnSelecionar", "Selecionar").Button::quickButton("btnFechar", "Fechar"));

// Lista de dados //////////////////////////////////////////////////
$table = new Table("frm", 2);
$table->addHidden("frmSubmitted", "sim");
$table->addCheckboxColumnHeader();
$table->addColumnHeader("Nome do Curso", false, "100%");
foreach ($rows as $row) {
	$id = $row["id_curso"];
	$table->addCheckboxData($id);
	$table->addData($row["txt_curso"]);
}
?>
<!DOCTYPE html>
<html>
	<head>
		<?php Element::headBlock(); ?>
		<script type="text/javascript">
			$(document).ready(function() {
				$("#f_busca").focus();

				$("#btnOk").click(function() {
					$("#frmSearchLov").attr("action","../mod_instrutor/curso-mlov.php");
					$("#frmSearchLov").submit();
				});

				$("#btnSelecionar").click(function() {
					$("#frm").attr("action","../mod_instrutor/curso-mlov.php");
					$("#frm").submit();				});

				$("#btnFechar").click(function() {
					window.self.close();
				});
			});
		</script>
	</head>
	<body>
		<div id="container">
			<?php Element::headerLov("Selecione os cursos"); ?>
			<div id="acoes"><?php $form->writeHTML(); ?></div>
			<div id="dados">
				<?php
				if (sizeof($rows) > 0) {
					echo $table->writeHTML();
				} else {
					Paging::writeStatusIfEmpty();
				}
				?>
			</div>
		</div>
	</body>
</html>